import cache from './cache'
import modal from './modal'
import download from './download'
import bus from './bus'
import typing from './typing'
import store from './store'
import api from './api'
export default function installPlugins(app: import('vue').App<unknown>) {
  // 安装cookies工具 (cookie工具已经在cache中)
  // app.use(VueCookies, { expires: '7d' })
  // 安装 printText (打字效果)
  app.config.globalProperties.$typing = typing
  // 缓存对象
  app.config.globalProperties.$cache = cache
  // 模态框对象 (依赖element-ui)
  app.config.globalProperties.$modal = modal
  // 下载文件
  app.config.globalProperties.$download = download
  // 安装事件总线
  app.config.globalProperties.$bus = bus
  // store
  app.config.globalProperties.$store = store
  // API
  app.config.globalProperties.$API = api
}

/**
 * 说明：当前这个index.js在main.js上use了，use就会执行use对象里面的install函数，所以上面的install会被调用
 */
